$(function() {
	// 验证手机号码
	$.fn.bootstrapValidator.validators.phoneNumer = {
		/**
		 * @param {BootstrapValidator}
		 *            validator The validator plugin instance
		 * @param {jQuery}
		 *            $field The jQuery object represents the field element
		 * @param {Object}
		 *            options The validator options
		 * @returns {boolean}
		 */
		validate : function(validator, $field, options) {
			var value = $field.val();
			var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
			if (!myreg.test(value))
				return false;
			else
				return true;
		}
	};
	// 验证两次密码一致
	/**
	 * 需要在当前页面中调用以下代码， $(options.pswSelector).bind('input
	 * propertychange',function(){
	 * $field.parents("form").data('bootstrapValidator').updateStatus("confirm","NOT_VALIDATED");
	 * });
	 */
	$.fn.bootstrapValidator.validators.confirmPsw = {
		// 需要pswSelector(密码input框选择器)值作为参数
		validate : function(validator, $field, options) {
			if ($(options.pswSelector).val() == $field.val())
				return true;
			else
				return false;
		}
	};

	/**
	 * 始终返回true的验证器，用于标识错误信息，结合Bootstrap Validator的updateStatus等方法，
	 * 可以用于验证“用户名是否已经存在”这种不需要时刻监听输入框的验证，具体例子看register.jsp
	 */
	$.fn.bootstrapValidator.validators.alwaysTrue = {
		// 需要pswSelector(密码input框选择器)值作为参数
		validate : function(validator, $field, options) {
			return true;
		}
	};
	
	// 验证字段是否重复,如果url返回1则表示已存在
	$.fn.bootstrapValidator.validators.isRepeat = {
		validate : function(validator, $field, options) {
			var value = $field.val();
			if(value=="")
				return true;
			var result;
			$.ajax({
				url: options.url+"?"+options.field+"="+value,
				beforeSubmit: function(arr, $form, options) {
				},
				async:false,
				success:function(data){
					if(data==1)
						result = false;
					else
						result = true;
				}
			});
			return result;
		}
	};
})